package demo02;
/*
在父子类的继承关系中，如果成员变量重名时，访问有两种方式：

直接通过子类对象访问成员变量：
     等号左边是谁，将优先用谁，没有则向上找
间接通过成员方法访问成员变量：

 */
public class Demo01ExtendsField {
    public static void main(String[] args) {
        Fu fu = new Fu();//创建父类对象
        System.out.println(fu.numFu);//只能使用父类的东西，没有任何的子类内容

        Zi zi = new Zi();//创建子类对象

        System.out.println(zi.numFu);
        System.out.println(zi.numZi);//子类中可以使用父的和自己的 }

        //等号左边是谁，就优先用谁
        System.out.println(zi.num);//子类父类中都有num，优先子类
        // System.out.println(zi.abc);//到处没有，编译报错
        System.out.println("================");

        //这个方法是子类的，优先用子类的，如果没有就网上找
        zi.methodZi();//25

        //这个方法是父类的，虽然子类可以继承使用，输出的是父类的num
        zi.methodFu();//15
    }
}